package com.yumi.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yumi.entity.TrainingRecord;

import java.util.List;

/**
 * 培训记录服务接口
 */
public interface TrainingRecordService extends IService<TrainingRecord> {

    /**
     * 添加培训记录
     * @param trainingRecord 培训记录信息
     * @return 是否添加成功
     */
    boolean addTrainingRecord(TrainingRecord trainingRecord);

    /**
     * 批量添加培训记录
     * @param trainingRecords 培训记录列表
     * @return 是否添加成功
     */
    boolean batchAddTrainingRecords(List<TrainingRecord> trainingRecords);

    /**
     * 修改培训记录
     * @param trainingRecord 培训记录信息
     * @return 是否修改成功
     */
    boolean updateTrainingRecord(TrainingRecord trainingRecord);

    /**
     * 删除培训记录
     * @param id 记录ID
     * @return 是否删除成功
     */
    boolean deleteTrainingRecord(Long id);

    /**
     * 根据ID查询培训记录
     * @param id 记录ID
     * @return 培训记录信息
     */
    TrainingRecord getTrainingRecordById(Long id);

    /**
     * 分页查询培训记录
     * @param page 分页信息
     * @param trainingId 培训计划ID
     * @param employeeId 员工ID
     * @return 培训记录分页结果
     */
    Page<TrainingRecord> getTrainingRecordPage(Page<TrainingRecord> page, Long trainingId, Long employeeId);
} 